Bu sayfa son olarak 2020-09 tarihinde güncellendi ve 0.9.47 yöneltici sürümü için geçerli.

I2P kaynak kodunu almak için git paketi kullanmak

Cloning large software repositories over I2P can be difficult, and using git can sometimes make this harder. Fortunately, it can also sometimes make it easier. Git has a git bundle command which can be used to turn a git repository into a file which git can then clone, fetch, or import from a location on your local disk. By combining this capability with bittorrent downloads, we can solve our remaining problems with git clone.

Başlamadan önce

If you intend to generate a git bundle, you must already possess a full copy of the git repository, not the mtn repository. You can get it from github or from git.idk.i2p, but a shallow clone(a clone done to –depth=1) will not work. It will fail silently, creating what looks like a bundle, but when you try to clone it it will fail. If you are just retrieving a pre-generated git bundle, then this section does not apply to you.

I2P Kaynağını Bittorrent ile Almak

Someone will need to supply you with a torrent file or a magnet link corresponding to an existing git bundle that they have already generated for you. A recent, correctly-generated bundle of the mainline i2p.i2p source code as-of Wednesday, March 18, 2020, can be found inside of I2P at my pastebin paste.idk.i2p/f/4hq37i.

Once you have a bundle, you will need to use git to create a working repository from it. If you’re using GNU/Linux and i2psnark, the git bundle should be located in $HOME/.i2p/i2psnark or, as a service on Debian, /var/lib/i2p/i2p-config/i2psnark. If you are using BiglyBT on GNU/Linux, it is probably at “$HOME/BiglyBT Downloads/” instead. The examples here assume I2PSnark on GNU/Linux, if you use something else, replace the path to the bundle with the download directory preferred by your client and platform.

Git kopyası kullanmak

Git paketinden kopyalamak kolaydır:

git clone $HOME/.i2p/i2psnark/i2p.i2p.bundle

Aşağıdaki hatayı alırsanız, bunun yerine el ile git init ve git fetch kullanmayı deneyin.

fatal: multiple updates for ref 'refs/remotes/origin/master' not allowed

git init ve git fetch kullanmak

Öncelikle git deposuna dönüştürmek için bir i2p.i2p klasörü oluşturun.

mkdir i2p.i2p && cd i2p.i2p

Ardından, değişiklikleri geri almak için boş bir git deposu hazırlayın.

git init

Son olarak, paketten depoyu alın.

git fetch $HOME/.i2p/i2psnark/i2p.i2p.bundle

Paket uzak sürümünü yukarı akış uzak sürümüyle değiştirin

Artık bir paketiniz olduğuna göre, uzaktaki sürümü yukarı akış deposu kaynağına ayarlayarak değişikliklere ayak uydurabilirsiniz.

git remote set-url origin git@127.0.0.1:i2p-hackers/i2p.i2p

Paket Oluşturmak

First, follow the Git guide for Users until you have a successfully --unshallowed clone of clone of the i2p.i2p repository. If you already have a clone, make sure you run git fetch --unshallow before you generate a torrent bundle.

Bundan sonra, ilgili ant hedefini çalıştırmanız yeterlidir:

ant bundle

ve ortaya çıkan paketi I2PSnark indirme kalsörünüze kopyalayın. Örneğin:

cp i2p.i2p.bundle* $HOME/.i2p/i2psnark/

Bir veya iki dakika içinde I2PSnark torrenti alır. Torrenti tohumlamaya başlamak için “Başlat” düğmesine tıklayın.