[英]Checkout A Project With Git And Visual Studio
我最近開始在Visual Studio 2015中使用Git,我正在嘗試修改安裝程序項目的屬性。 問題是它不會讓我,因為項目沒有簽出,我沒有看到通過Visual Studio通過Git簽出項目的選項。 我甚至看到提到“退房”字樣的唯一地方是分支機構,它是灰色的。
我在VS2015中遇到了同樣的問題。 這似乎是Installer Project擴展的一個問題。 由於某些原因,Visual Studio在您嘗試更改安裝項目文件(使用YourProject.vdproj)時未檢測到,並且不會自動為您解鎖。 我在使用TFS時遇到了同樣的問題,但在這種情況下,你所要做的就是通過右鍵單擊手動解鎖文件。 我剛剛遷移到Git,問題仍然存在,但現在你無法通過右鍵單擊來解鎖文件(因為git中沒有明確的簽出)。
我仍在調查這個問題,但我現在提出的唯一解決方案是在記事本中快速手動編輯YourProject.vdproj。 Visual Studio將識別您編輯並解鎖文件。 之后,您可以繼續使用IDE對Installer項目進行更改。
不幸的是,一旦您簽入更改后問題就會出現,並嘗試再次修改該文件。 您將再次手動編輯它以強制Visual Studio為您解鎖。
編輯:花了幾個小時后,我終於找到了一個正確的解決方案,我驗證了幾個內部項目的工作。 以下是步驟:
我發現刪除綁定是從項目文件中清除以下標記的值:
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
顯然,SAK代表“應該已經知道” 。
打開命令行,轉到需要檢查的位置,然后發出git checkout命令? http://git-scm.com/docs/git-checkout
像Eternal21一樣,我在嘗試修改安裝程序項目時遇到了這個問題,但這是在VS2013(而不是VS2015)項目中,我在解決方案文件GlobalSection(TeamFoundationVersionControl)
不到GlobalSection(TeamFoundationVersionControl)
。 但是以下步驟有效;
(並且解決方案沒有要求關閉)。
這是我找到的解決方法,在解決方案資源管理器中標記項目安裝程序,然后單擊“保存”(不保存全部)。 對我來說,這就是訣竅。 如果仍然沒有幫助嘗試重新打開VS並再次嘗試該方法。
干杯!
您需要先在Git服務器上創建一個新的空倉庫,然后將其克隆到本地計算機上的文件夾中。
之后,您將能夠添加項目並通過將其添加到本地文件夾來檢入它。
我能夠通過在Notepad ++中手動編輯vdproj
文件(安裝項目文件)來解決這個問題(您可以使用任何文本編輯器),對其進行一些臨時更改(鍵入字符和退格鍵)並保存文件。 這有效地從GIT中檢出項目。 現在,您可以回到Visual Studio並進行所需的任何更改。
我能夠使用dotNETs建議並編輯vdproj文件。 簡單地添加一個字符並刪除不起作用,但做了一個實際的編輯。 這樣做觸發了GIT的結賬。 在我的情況下,我試圖將Detected Dependencies exclude屬性中的一個更改為false,並且在編輯vdproj文件時能夠這樣做。 保存完畢后,重新打開Visual Studio,檢查程序顯示在我的安裝程序上,並且已經應用了更改。 我在簽出時能夠進行其他更改。
完成后我將其簽入,我無法再編輯,需要再次手動編輯文件才能查看。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.