2009-05-18 22 views
18

Có cách nào để làm điều gì đó tương tự như nhãn SourceSafe trong svn không? Tôi biết của bransch/tag, nhưng tôi muốn có một cách nhẹ hơn chỉ cần thiết lập một tên cho một phiên bản cụ thể.Subversion "label" như SourceSafe

Trả lời

2

Bạn nên sử dụng thẻ cho mục này.

6

Thẻ rất nhẹ, mặc dù thẻ được tạo từ lệnh "sao chép".

Trong phiên bản lật đổ, các bản sao rất đơn giản, nhanh chóng và hiệu quả. Bạn không nên có bất kỳ mối quan tâm nào về hiệu suất hoặc dung lượng lưu trữ.

10

Thẻ trong Subversion là cách chính xác để thực hiện việc này. Chúng có thể không "trông" nhẹ vì chúng là bản sao của cây, nhưng vì các bản Subversion rất lười, nó sẽ không chiếm bất kỳ dung lượng đĩa nào vượt quá dung lượng được sử dụng để ghi lại giao dịch "sao chép/trunk/to/tags/bất kỳ". Cuốn sách Subversion có more information about tags.

0

Tôi nghĩ nếu bạn tạo thẻ từ số sửa đổi của thân cây, thì bạn có thể bắt đầu xem nhật ký của thân cây.

2

Làm cách nào để thay đổi vị trí nhãn trong nhật ký sửa đổi?

Ví dụ: Tôi tạo ra một thẻ có tên là "phiên bản sản xuất" đánh dấu file1.txt tại phiên bản 8 và vài ngày sau, tôi muốn cùng một từ khóa cho tôi biết file1.txt được đánh dấu tại phiên bản 16

Trong VSS người ta có thể "di chuyển nhãn" trong nhật ký sửa đổi trong trường hợp này. Trong SVN, tôi không muốn tạo "production version1", "production version2" ...

+0

+1 cho câu hỏi hay mặc dù câu trả lời là –

+0

Tôi khuyên bạn nên tạo một thẻ riêng biệt mỗi khi bạn triển khai vì giá rẻ và lịch sử hữu ích. Tuy nhiên, bạn vẫn có thể hoàn thành phương thức của mình. Xóa thẻ và tạo lại thẻ ở cùng một vị trí nhưng với bản sửa đổi CHÍNH hiện tại. Người dùng thực hiện cập nhật hoặc xuất từ ​​URL sẽ nhận được nội dung gần đây hơn. Nội dung cũ vẫn có sẵn bằng cách kết hợp URL với số sửa đổi rõ ràng. Tất nhiên, nếu bạn cũng giữ một thẻ cho mỗi phiên bản, bạn chỉ có thể sử dụng chúng. Và "hiện tại" hiện chỉ là số phiên bản cao nhất. –

4

Mặc dù câu hỏi này đã được đăng trong một thời gian và câu trả lời chính xác của việc sử dụng thẻ đã được trình bày (nhiều lần :-) Tôi tin rằng các câu trả lời hữu ích nhất không chỉ cung cấp thông tin chính xác nhưng thông tin đầy đủ: thực phẩm dành cho suy nghĩ, thông tin chi tiết về việc tiếp tục, v.v. Tôi đã viết một bài viết dài, chỉ mới xuất bản là part 6 trong số TortoiseSVN và Subversion Cookbook (trên Simple-Talk.com). Một trong các công thức nấu ăn (Di chuyển thẻ) thậm chí giải quyết câu hỏi thích hợp do AnT đưa ra trong câu trả lời của anh/cô ấy và cung cấp một lý lẽ mạnh mẽ cho lý do tại sao bạn nên không làm điều đó.

Dưới đây là danh sách các công thức nấu ăn trong chương đó để kích thích sự thèm ăn trí tuệ của bạn:

Quản lý Nhãn

  • Ghi nhãn phiên bản mới nhất như một thông cáo
  • Ghi nhãn một phiên bản trước như một thông cáo
  • Dán nhãn theo bit và miếng
  • Di chuyển thẻ

Điều chỉnh Chế độ xem mặc của bạn Labels và sửa đổi

  • Phục hồi môi trường của bạn đến một phiên bản nhãn
  • Phục hồi môi trường của bạn đến một phiên bản không có nhãn
  • Hiểu sự khác biệt giữa switch và cập nhật
  • Hiểu sự khác biệt giữa hoàn nguyên và cập nhật
  • Quay lại từ bản xem trước trước
2

Nếu bạn không muốn sử dụng các chi nhánh thẻ thì bạn có thể sử dụng số sửa đổi.

Khi SVN tăng số lần xem lại sao cho mỗi lần đăng ký là duy nhất, mỗi lần revnum trở thành ảnh chụp nhanh toàn bộ repo tại một thời điểm nhất định. Vì vậy, nếu bạn biết rằng bạn đã đăng ký 'tag 1.0' và nó được chỉ định revnum 232, thì bạn có thể tái tạo checkin đó (nghĩa là lấy tất cả các tệp từ 'nhãn' đó) bằng cách kiểm tra bản sửa đổi 232. Nó đơn giản như vậy .

Tuy nhiên, không có cơ sở nào trong SVN liên kết văn bản có thể đọc được với số sửa đổi, vì vậy bạn sẽ phải theo dõi chúng (hoặc tìm gói softare để thực hiện việc này cho bạn).