CornerStoneというツールの使用についてお話しします
6320 ワード
「工欲善其事必先利其器」という言葉がある.
私たちのプログラマーにとって、あなたが大神であろうと、小魚のエビであろうと、会社に入ってから、ソース管理ツールを使ったことがあります.そうしないと、あなたは合格したプログラマーではありません.今、各社がソース管理ツールに使用しているのは通常次の2種類があります.
もちろん、彼らの違いは、ここでは説明しません.一般的にはどんなソース管理ツールを使うかを選択し、一般的にはプロジェクト全体の責任者が選択します.
一、据付
二、配置SVN
まず、
例:
例:
例: 注意:に記入すると、自動的に生成されます.このような一連のパスです.このような
例:
小技巧、普通は会社に入って、プロジェクトの責任者はあなたに
三、基本使用
1、プロジェクトをリモート倉庫
2、ダウンロード項目
注意:
ダウンロード項目は、一般的に ダウンロードして見るだけで、自分の修正がプロジェクト全体に影響を及ぼすことを望んでいない場合は、
3、バージョン管理コミットごとに新しいバージョンが作成され、
例:
注意事項:は先に更新して提出して、あなたが プロジェクト開発段階では、独立した機能を開発するたびに、またはテスト段階で、
テクニック(
プロジェクトに第3ライブラリを導入し、ローカルでプロジェクトを実行したところ、何の問題も発見されなかったが、
選択
注意:
提出されたファイルを無視する場合は、
四、CornerStoneのよくあるアイコンの意味
注意:
原則として同じグループの開発者は同じファイルで操作しないほうがいいが、他のファイルで操作したり、誤操作したりしなければならない場合がある.同時に複数の人が同じファイルの同じ位置でコードを変更すると、後に提出した人がバージョン競合ファイルが発生し、一般的に同じ名前の異なる接尾辞のファイルが3つある.
このうち
五、ブランチとTagの作成プロジェクトが存在するリモートウェアハウス を選択ブランチを作成するアイテムを選択 右クリックまたは上図クリック を選択ブランチ格納経路 を選択する.
注意: Branch As:ブランチの名前 Where:ブランチをどこに置くか TagはBranchと同じ 六、Merge
2つのブランチをメインにマージする必要がある場合は、
注意: のように を選択する. を行う.誤りがないことを確認した後の .
七、cornerStoneエラー異常処理 An error occurred and the operation could not be completed.主にあなたの操作異常によるもので、解決策は、生成されたエラーファイルを削除し、再インストールすればいいです.赤い矢印部分のファイルを削除すればいいです. Some of the items in this working copy are out-of-date
ローカルコードのバージョン番号がサーバの現在の最新バージョン番号と一致しないため、クリック
先にこんなにたくさん書いて、後で問題が発生したら更新があります.
私たちのプログラマーにとって、あなたが大神であろうと、小魚のエビであろうと、会社に入ってから、ソース管理ツールを使ったことがあります.そうしないと、あなたは合格したプログラマーではありません.今、各社がソース管理ツールに使用しているのは通常次の2種類があります.
git
:git
を使用している会社が一番多いはずです.svn
:現在svn
を使用している会社の比重も大きいが、svn
には限界がある.もちろん、彼らの違いは、ここでは説明しません.一般的にはどんなソース管理ツールを使うかを選択し、一般的にはプロジェクト全体の責任者が選択します.
iOS
の開発において、最もよく使用されるsvn
のMac
版ソース管理ツールはCornerstone
であり、CornerStone
の使用について説明する.一、据付
CornerStone
は有料で、会社が使う必要がある場合は、会社にソフトウェアの使用権を購入させ、正規版をサポートすることをお勧めします.もちろん、ネット上にも解読版があります.バージョンを解読し、パスワードを抽出し(ggmk
)、ダウンロードに成功した場合はパスワードを入力する必要があります(www.ifunmac.com
).二、配置SVN
まず、
Cornerstone
を開き、「+
」号をクリックして倉庫を追加し、HTTP Server
を選択します.例:
https://192.168.1.11:443/svn/FXBest
Protocol
:HTTP
とHTTPS
に分けられ、会社のサーバアドレスがHTTPS
であればHTTPS
を選択し、逆にHTTP
を選択します.Server
:サーバアドレスを入力します.例:
192.168.1.11
Port
:サーバアドレスのポート番号.例:
192.168.1.11:443
Repository path
:svn
倉庫へのアクセスパス.NickName
:倉庫に表示される名前.Name
:ユーザー名Password
:パスワードsvn:// @ : /
のフォーマットではない場合は、記入が間違っています.例:
https://[email protected]:443/svn/iOS
小技巧、普通は会社に入って、プロジェクトの責任者はあなたに
svn
のアカウントを開いて、それからsvn
の経路をあなたに送って、この経路を手に入れて、直接コピーして、それからCornerStone
に切り替えて、svn
の経路が自動的にCornerStone
の上に充填されることを発見します.三、基本使用
1、プロジェクトをリモート倉庫
repository
にアップロードするには、ファイルまたはフォルダをrepository
のサブフォルダに直接ドラッグするか、ソフトウェアの上のImport
ボタンを選択してアップロードすると、ポップアップオプションが位置と名前を記入し、Import
を選択すればよい.2、ダウンロード項目
注意:
ダウンロード項目は、一般的に
Export
とCheck Out
に分けられます.Export
以降のプロジェクトは、repository
のソースファイルに関連付けられず、独立したバージョンです.Check Out
の下にあるファイルはworking copy
を作成します.このファイルはrepository
のソースファイルに関連付けられています.他の人が修正したり、自分で修正したりすると、working copy
に修正数が表示されます.白の数は他の人が修正した数で、灰色の数は自分が修正した数です.だから、プロジェクトの開発者であれば、check out
を選択することができます.Export
を選択したほうがいいです.3、バージョン管理コミットごとに新しいバージョンが作成され、
repository
にはすべての履歴バージョンが保存され、修正者とコミット情報によってバージョンを検索することができるので、svn
で開発すると、よくできない制御項目と未知のbug
の時のコードの修復問題が発生する.例:
注意事項:
check out
の下のプロジェクトが白い輪があるのを見た時、誰かがコードを提出したことを説明して、この時、あなたはまずupdate
に行って、working copy
が白い輪を表示しないまで、それからプロジェクトを実行して、プロジェクトが突然または紛失したファイルがないことを確保して、それからcommit
の自分のコードにいます.そうでないと、プロジェクトで複数の競合が発生したり、他の人がコミットしたコードを上書きしたりします.bug
を解決した後、svn
にコードを提出することが望ましい.何度も繰り返し提出しないで、バージョンが複雑すぎる.また、コミットするたびに必ずコミット情報を記入し、履歴バージョンの表示を容易にします.テクニック(
svn ignores
の使用)プロジェクトに第3ライブラリを導入し、ローカルでプロジェクトを実行したところ、何の問題も発見されなかったが、
svn
に提出され、他のupdate
に提出された後、実行プロジェクトでエラーが発見され、静的ファイルがsvn
にアップロードされなかった可能性が高い.選択
Preferences
Use default global ignores
をチェックし、.a
を削除したら、save
をクリックします.そして、check out
から下りてきた項目にこれらの疑問符のついたファイルが存在することがわかり、これらの疑問符のついたファイルcommit
からsvn
まで、問題は解決しました.注意:
提出されたファイルを無視する場合は、
Use default global ignores
を選択しないでください.Use default global ignores
を選択すると、デフォルトのignores
を使用します.四、CornerStoneのよくあるアイコンの意味
check out
以降の項目で修正した場合、修正後のファイルの後ろに「M
」のマーク.check out
の下の項目に修正を加えて、新しいファイルを追加すると、新しい追加後のファイルの後ろに?
のマークがあります.このとき、add
をクリックして、プロジェクトに追加し、commit
に追加する必要があります.check out
以降の項目で修正を行い、1つのファイルを削除すると、削除後のファイルの後ろに「D
」のマーク.check out
以降の項目では、A
とB
が同じ行のコードを同時に変更してcommit
からsvn
に変更すると、競合したファイルの後ろに「C
」のフラグが表示されます.注意:
原則として同じグループの開発者は同じファイルで操作しないほうがいいが、他のファイルで操作したり、誤操作したりしなければならない場合がある.同時に複数の人が同じファイルの同じ位置でコードを変更すると、後に提出した人がバージョン競合ファイルが発生し、一般的に同じ名前の異なる接尾辞のファイルが3つある.
このうち
.mine
ファイル:本人が修正したもの、2つの.r0XX
ファイル:XX
は数字、数字の小さいものは変更前のファイル、大きいものは変更後のファイル、ファイルには<<<< mine .r0XX
と>>>>>
などの文字が含まれているコード、つまり衝突している場所があります.この場合、グループ内の同僚と相談したり、自分で修正ファイルの一部を削除したりしてデバッグしてください.ファイルを修復します.五、ブランチとTagの作成
Branch
注意:
2つのブランチをメインにマージする必要がある場合は、
Checkout
をローカルにし、マージする必要がある項目をクリックします.Merge
をクリックSychronize Branch
をクリック:マージする項目(merge from
)からここにマージする必要がある項目を選択し、提出すればよい(同時に2つのブランチがある場合、最もブランチで修正する必要がある場合は、まず1つのブランチをメインにマージし、次にメインが別のブランチにマージされ、変更が衝突した後にコミットします.これは、メインと2つのブランチのコードが最初と同じように、上の手順を参照して生成されることを前提としています).注意:
workcopying
でターゲットcopying
を選択し、図に示すMerge
をクリックする.Mergefrom
のcopying
Merge
の前にcornerstone
がdry run
を行い、merge
の分析とプレビューMerge Changes
(この操作はローカル操作であり、衝突解決後のcommit
に注意)七、cornerStoneエラー異常処理
ローカルコードのバージョン番号がサーバの現在の最新バージョン番号と一致しないため、クリック
update to latest
、サーバーの最新を更新すればいいです.先にこんなにたくさん書いて、後で問題が発生したら更新があります.