Host file lên Google Code với TortoiseSVN

Google Code là một nền tảng lưu trữ file miễn phí để lưu trữ các dự án mã nguồn mở (Open Sources Projects). Google code cho phép tải lên hầu hết các loại file với dung lượng lên đến 2GB. Vì vậy, Google Code rất tiện lợi khi bạn muốn host những file như Javascript, jQuery .... để sử dụng cho website/blog. Dưới đây là cách host một file lên trên Google code.

Cập nhật 28/3/2015: bài viết này sẽ không còn tác dụng trong tương lai vì Google đã có thông báo chính thức rằng họ sẽ đóng cửa Google Code trong thời gian sắp tới. Vì vậy, bạn nên chọn những phương án host file khác để đảm bảo an toàn cho các file của bạn, sau đây là gợi ý về một số phương án khác để bạn tham khảo:

#1: Đăng ký tài khoản trên Google code và tạo mới một Project

Trước tiên, bạn cần đăng nhập vào tài khoản Google code của bạn để tiến hành tạo một Project mới, nếu bạn đã có tài khoản của Google, bạn có thể đăng nhập ngay, nếu chưa bạn hãy tạo một tài khoản.

Sau khi đã đăng nhập xong, bạn vào trang Project Hosting và nhấn Create a new project

Create a new project

Bây giờ tại trang tạo Project bạn điền đầy đủ thông tin theo yêu cầu.

  • Project name: tên của project, phải là chữ thường, không viết hoa, đây là tên sẽ hiện thị trong tất cả các url của project (VD: ten_project.googlecode.com)
  • Project summary: Mô tả sơ lược về Project.
  • Description: Mô tả chi tiết về Project.
  • Version Control system: chọn Subversion (bạn bắt buộc phải chọn là Subversion để sử dụng TortoiseSVN)
  • Source code license: tùy chọn.
  • Project label: Project được tạo ra sẽ nằm ở label mà bạn chọn. (VD: javacript, jquery ...)

Khi đã điền xong những thông tin trên, nhấn Create Project để hoàn tất. Sau đó, bạn sẽ được đưa đến trang Project của bạn, tại đây chọn tab Source

Host file lên Google Code

Sao chép đường dẫn số 2, có dạng như https://passionery-js-file.googlecode.com/svn/trunk/ vào notepad để sau này còn sử dụng. Sau đó, click vào link googlecode.com password để lấy mật khẩu google code của bạn.

Bây giờ, bạn đã làm xong những bước cần thiết để có thể tải tập tin lên google code. Chúng ta tiếp tục qua bước 2.

#2: Download và Cấu hình TortoiseSVN để upload file lên google code

TortoiseSVN là một phần mềm client dành cho Windows dùng để quản lí sự thay đổi giữa các phiên bản, mã nguồn và sự sửa đổi của các chương trình trong quá trình phát triển phần mềm. TortoiseSVN được làm dựa trên Subversion, phần mềm này hoàn toàn miễn phí theo giấy phép GPL. Tuy vậy, nó cho phép bạn dùng trong những sản phẩm thương mại mà không bị hạn chế gì.

Để tải tập tin lên google code, trước tiên bạn vào http://tortoisesvn.net/downloads.html để tải xuống TortoiseSVN. Sau khi tải về bạn cứ cài đặt bình thường rồi khởi động lại máy để TortoiseSVN tích hợp với menu ngữ cảnh (menu chuột phải) của hệ thống.

Sau khi khởi động lại xong bạn nhấn chuột phải trên Desktop, chọn TortoiseSVN ➨ Settings

Sẽ xuất hiện một hộp thoại, chọn General ➨ tại phần Subversion configuration file ➨ nhấn Edit

Một tập tin cấu hình sẽ được mở ra bằng Notepad, tập tin này chứa tất cả các phần mở rộng của các dạng tập tin mà ta sẽ tải lên. Sao chép đoạn code bên dưới và paste nó vào dòng cuối cùng của tập tin cấu hình ( phía dưới dòng # Makefile = svn:eol-style=native () )

[code][miscellany] enable-auto-props = yes [auto-props] # Scriptish formats *.bat = svn:eol-style=native; svn:keywords=Id; svn-mine-type=text/plain *.bsh = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-beanshell *.cgi = svn:eol-style=native; svn:keywords=Id; svn-mine-type=text/plain *.cmd = svn:eol-style=native; svn:keywords=Id; svn-mine-type=text/plain *.js = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/javascript *.php = svn:eol-style=native; svn:keywords=Id Rev Date; svn:mime-type=text/x-php *.pl = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl; svn:executable *.pm = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl *.py = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-python; svn:executable *.sh = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-sh; svn:executable # Image formats *.bmp = svn:mime-type=image/bmp *.gif = svn:mime-type=image/gif *.ico = svn:mime-type=image/ico *.jpeg = svn:mime-type=image/jpeg *.jpg = svn:mime-type=image/jpeg *.png = svn:mime-type=image/png *.tif = svn:mime-type=image/tiff *.tiff = svn:mime-type=image/tiff # Data formats *.pdf = svn:mime-type=application/pdf *.avi = svn:mime-type=video/avi *.doc = svn:mime-type=application/msword *.eps = svn:mime-type=application/postscript *.gz = svn:mime-type=application/gzip *.mov = svn:mime-type=video/quicktime *.mp3 = svn:mime-type=audio/mpeg *.ppt = svn:mime-type=application/vnd.ms-powerpoint *.ps = svn:mime-type=application/postscript *.psd = svn:mime-type=application/photoshop *.rtf = svn:mime-type=text/rtf *.swf = svn:mime-type=application/x-shockwave-flash *.tgz = svn:mime-type=application/gzip *.wav = svn:mime-type=audio/wav *.xls = svn:mime-type=application/vnd.ms-excel *.zip = svn:mime-type=application/zip # Text formats .htaccess = svn:mime-type=text/plain *.css = svn:mime-type=text/css *.dtd = svn:mime-type=text/xml *.html = svn:mime-type=text/html *.ini = svn:mime-type=text/plain *.sql = svn:mime-type=text/x-sql *.txt = svn:mime-type=text/plain *.xhtml = svn:mime-type=text/xhtml+xml *.xml = svn:mime-type=text/xml *.xsd = svn:mime-type=text/xml *.xsl = svn:mime-type=text/xml *.xslt = svn:mime-type=text/xml *.xul = svn:mime-type=text/xul *.yml = svn:mime-type=text/plain CHANGES = svn:mime-type=text/plain COPYING = svn:mime-type=text/plain INSTALL = svn:mime-type=text/plain Makefile* = svn:mime-type=text/plain README = svn:mime-type=text/plain TODO = svn:mime-type=text/plain # Code formats *.c = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain *.cpp = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain *.h = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain *.java = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain *.as = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain *.mxml = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/plain # Webfonts *.eot = svn:mime-type=application/vnd.ms-fontobject *.woff = svn:mime-type=application/x-font-woff *.ttf = svn:mime-type=application/x-font-truetype *.svg = svn:mime-type=image/svg+xml[/code]

Sau đó lưu lại là xong.

#3: Upload file lên Google Code với TortoiseSVN

Bạn mở TortoiseSVN lên bằng cách chuột phải vào Desktop ➨ TortoiseSVN ➨ Repo Browser

Hiện lên một hộp thoại để bạn nhập URL của Project. Bạn nhập URL mà khi nãy ta đã copy ở bước trên vào, nhấn OK và chờ đợi để tiến trình hoàn thành.

Lưu ý: URL để upload thường có dạng https://ten_project_cua_ban.googlecode.com/svn/trunk/ vì vậy, nếu như bạn quên copy lại URL ở phần trên, bạn vẫn có thể dựa vào URL này để điền vào.

Sau đó, bạn mở thư mục chứa những file mà bạn muốn upload, kéo và thả file đó vào phía bên phải của cửa sổ Repository Browser ➨ chọn Copy items to here

Khi đang upload lên Google code, bạn sẽ được nhắc nhập Username và Password, username chính là email đăng nhập google của bạn và password là pass mà bạn đã generate ở trên. Bạn có thể check vào Save authentication để lưu lại Username và Password cho lần sau.

Nhấn OK và chờ đợi để quá trình upload hoàn thành

Sau khi tải lên xong, bạn nhấn vào tên tập tin vừa tải lên để lấy link.

No comments:

Powered by Blogger.