2013-03-16 35 views
19

sự khác biệt giữa RefspecChi nhánh specifier (trống theo mặc định) là gì: ở dưới đây cấu hình công việc Jenkins:Jenkins Git plugin và Refspecs

enter image description here

Tôi đã cố gắng để thiết lập Refspec tùy chọn trong cấu hình công việc:

+refs/heads/master:refs/remotes/origin/master 

Trong repo nhân bản trên tệp .git/config xây dựng của tôi trông giống như sau:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     url = https://user:[email protected]/scm/PROJECT/project.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 

Dường như giá trị cho lấy là không đúng (đọc từ cấu hình công việc Jenkins). Hơn nữa nó không ảnh hưởng đến tiêu thụ đĩa.

+0

Rõ ràng, cấu hình của kho lưu trữ không bị ảnh hưởng. Tôi không chắc chắn nếu đây là hành vi mong đợi hay không nhưng cần lưu ý rằng nó không phải là yêu cầu nghiêm ngặt kể từ khi refspec có thể afaik cũng được bao gồm trong lệnh git fetch. Vì vậy, bạn nên thử kiểm tra xem lệnh ** thực sự ** nào được thực thi. – bigge

Trả lời

20

Refspec định nghĩa tùy chọn cho lấy hoạt động (xem herehere) trong khi specifier chi nhánh định nghĩa mà chi nhánh có chứa mã là xây dựng bởi Jenkins. Nói cách khác: Refspec chỉ xác định cách mã được truy xuất trong khi chỉ định chi tiết phần nào của mã sẽ được biên dịch.

[Chỉnh sửa:] Đã sửa liên kết bị hỏng thành refspec

+0

Ok vì vậy nếu tôi chỉ cần xây dựng ví dụ. ** Chi nhánh ** của tôi-feature sẽ có ý nghĩa khi đặt refspec thành ** my-feature **? Điều đó sẽ tiết kiệm một số không gian thay vì lấy toàn bộ kho lưu trữ/tất cả các nhánh? – u123

+0

Vâng, về nguyên tắc đó là sự thật nhưng hãy nhớ rằng git thực hiện một công việc thực sự tốt trong việc giữ các chi nhánh nhẹ. Tức là, git chỉ tiết kiệm sự khác biệt và do đó chi phí của việc lấy nhiều nhánh sẽ chỉ có ý nghĩa nếu các nhánh là ** vô cùng ** hình thức khác nhau – bigge

+0

Nó không ảnh hưởng đến tiêu thụ đĩa, nhưng có vẻ như tùy chọn không bao giờ được đặt - xem bài đăng đã chỉnh sửa. – u123

Các vấn đề liên quan